﻿using System.Collections.Generic;
using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class VagaRH : IVagaRh
    {
        public enum StatusVaga
        {
            Aberta, Fechada, Recusada, Excluida, Pendente
        }

        public List<VagaRH> SelecionarLista()
        {
            return (from vagaRh in Context.Instance.VagaRHs
                    where (vagaRh.IdVaga.Equals(IdVaga) || IdVaga.Equals(0))
                    select vagaRh).ToList();
        }

        public string ConverterStatus(StatusVaga statusVaga)
        {
            switch (statusVaga)
            {
                case StatusVaga.Aberta:
                    return "A";
                case StatusVaga.Excluida:
                    return "E";
                case StatusVaga.Fechada:
                    return "F";
                case StatusVaga.Recusada:
                    return "R";
                case StatusVaga.Pendente:
                    return "P";
                default:
                    return null;
            }
        }

        public string ConverterStatus(string status)
        {
            switch (status)
            {
                case  "A":
                    return "Aberta";
                case "E":
                    return "Excluída";
                case "F":
                    return "Fechado";
                case  "R":
                    return "Recusada";
                case  "P":
                    return "Pendente";
                default:
                    return null;
            }
        }
    }
}
